<script lang="ts" setup>
//方法1
const childMethod = (arg: string) => {
  console.log('子組件的方法調用，參數為：', arg);
};

//方法2
const resetData = () => {
  console.log('數據已重置');
};

/*
defineExpose 的用法 它允许我们 选择性地暴露子组件的内部功能，而不是暴露整个实例。
1、子组件暴露了 childMethod、 resetData方法，父组件通过引用调用此方法
2、避免了暴露整个组件实例，使子组件的 API 更加内聚和明确
*/
defineExpose({
  childMethod,
  resetData,
});
</script>
